import type { Coupon } from '@/types/api'

export interface Position {
  lng: number
  lat: number
  name: string
}

export const useBeforeOrderStore = defineStore('location', () => {
  // 当前城市
  const city = ref('')
  // 出发地
  const from = ref<Position>()
  // 目的地
  const to = ref<Position>()

  // 选择的优惠券
  const coupon = ref<Coupon>()
  // 乘车人数
  const passengerCount = ref('')
  // 出发时间
  const departureTime = ref('')

  // 备注
  const remark = ref('')

  // 乘车人电话
  const passengerMobile = ref('')
  // 乘车人姓名
  const passengerName = ref('')
  // 代叫人电话
  const pronounMobile = ref('')
  // 代叫人姓名
  const pronounName = ref('')
  // 优先联系 1 -> 乘车人 2 -> 代叫人
  const priorityContact = ref<'1' | '2'>('1')

  // 物品类型
  const goodsType = ref('')
  // 照片
  const images = ref<string[]>([])

  return {
    city,
    from,
    to,
    coupon,
    passengerCount,
    departureTime,
    remark,
    passengerMobile,
    passengerName,
    pronounMobile,
    pronounName,
    priorityContact,
    goodsType,
    images,
  }
})
